package es.ranking.padel.dao;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import es.ranking.padel.entidades.Jugador;

public interface JugadorDao {

	/**
	 * Add Jugador
	 * 
	 * @param Jugador
	 *            Jugador
	 *            
	 */
	@Transactional(readOnly = false)
	public void addJugador(Jugador jugador);

	/**
	 * Update Jugador
	 * 
	 * @param Jugador
	 *            Jugador
	 */
	public void updateJugador(Jugador jugador);

	/**
	 * Delete Jugador
	 * 
	 * @param Jugador
	 *            Jugador
	 */
	@Transactional(readOnly = false)
	public void deleteJugador(Jugador jugador);

	/**
	 * Get Jugador
	 * 
	 * @param int Jugador Id
	 */
	public Jugador getJugadorById(int id);

	/**
	 * Get Jugador List
	 * 
	 */
	@Transactional(readOnly = false)
	public List<Jugador> getJugadores();

}
